On Integration Repositories, Build Sheriffs, and Patch Backouts

نویسندگان

  • Rodrigo R. G. Souza
  • Christina von Flach G. Chavez
  • Roberto Almeida Bittencourt
چکیده

If a developer commits a patch that breaks the build (i.e., that does not compile or causes tests to fail), the given patch should be backed out in order to keep the repository stable while the developer writes a fix. In 2011 Firefox adopted rapid release cycles and changed its code integration model. Previously, developers committed code to the central repository off which patches branched; in 2011, they started committing to a separate integration repository. Now, only patches that successfully build are merged by dedicated build sheriffs into the central repository. This liberates developers from needing to perform comprehensive testing prior to committing patches [3]. Khomh et al. [1] studied Firefox’s process changes and concluded that bug fix patches were released quicker after 2011. Mäntylä et al. [2] showed that Firefox’s rapid releases left less time for manual testing, which became focused on specific areas. This study also observed Firefox’s changes. Analyzing commits for 41,305 issues from 2009 to 2013, we determined that the proportion of issues with commits backed out because of broken builds increased from 3.5% (2009–2011) to 8.3% (2011–2013). This is a result of less comprehensive developer testing and sheriffs backing out broken patches. This increase in backouts, however, is a non-issue. Under the new process, those backouts are performed in the integration repository prior to merging. The central repository became even more stable: in the same period, the proportion of issues with commits backed out later, during manual testing, dropped from 3.1% to 1.5%. BODY Integration repositories and build sheriffs allow developers to test less comprehensively while keeping the main repository stable.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Building Ontology Repositories for E-Commerce Systems

This paper describes a new method to integrate and implement e-commerce systems in distributed computing environments, especially the Internet. In this paper, we propose a core part of ontology repositories for e-commerce systems, illustrate the organisational topology of the repositories, and demonstrate how to use XML standards to build the repositories. After all these repositories are distr...

متن کامل

Comparative Investigation of Half-mode SIW Cavity and Microstrip Hybrid Antenna Using Different Patch Shapes

A set of hybrid microstrip patch and semi-circular cavity antennas is introduced. The semi-circular cavity is implemented using Half-mode Substrate Integrated Waveguide (HMSIW) technique. Different shapes of patch include rectangular, semi-circular and equilateral triangular are excited using proximity effect by the circular SIW cavity at its TM010 mode of operation. The whole structures have b...

متن کامل

Repositories post 2010: embracing heterogeneity in AWE, the Academic Working Environment

The organizers of the fifth international conference on Open Repositories list nine polar dichotomies that represent “The Grand Integration Challenge” for the repository community/movement. In this paper we take up the challenge. We do so in the context of a program of work being undertaken at our institution to build infrastructure for the academy in general, working towards a modular 'Academi...

متن کامل

An Architecture for the Integration of Multimedia Heterogeneous Data Sources

The main focus of the paper is the design of a system which integrates data from heterogeneous multimedia repositories in a single, unified database view, in order to build a multimedia information system capable of integrating data that resides in different data base systems as well as in a variety of non-database data servers. We describe the object oriented data model used as a common model ...

متن کامل

Agile Methods

Agile Methods and Component-Based Software Engineering are two effective approaches to build software products. This chapter describes the challenges of the Agile Methods when applied in conjunction with Component-Based Software Engineer, and how the latter can contribute to the former. Then, it presents CLARiFi (CLear And Reliable Information for Integration), an “agile” approach for retrievin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • TinyToCS

دوره 3  شماره 

صفحات  -

تاریخ انتشار 2015